#include "ConfigListenWork.h"
#include "DAOProxy.h"

#include <iostream>
using namespace std;

namespace Config
{

	ConfigListenActivity::ConfigListenActivity(ConfigSlaveI * pslave):_pslave(pslave),_activity(this,&ConfigListenActivity::runActivity)
	{

	}

	void ConfigListenActivity::start()
	{
		_activity.start();
	}

	void ConfigListenActivity::stop()
	{
		_activity.stop();
		_activity.wait();
	}

	void ConfigListenActivity::runActivity()
	{
		while(!_activity.isStopped())
		{

	            _pslave->waitChange();
				TDicRecord record = _pslave->getChangedRecord();
				_pslave->clear();
				DAOProxyObj.update(record);

		}
	}

}//namespace Config